﻿//using System;
//using System.Threading;
//using System.Threading.Tasks;
//namespace Chapter1.Threads
//{
//    public class Program
//    {
//        public delegate int Calculate(int x, int y);

//        static void Main()
//        {
//            Calculate calc = (x, y) => x + y;
//            Console.WriteLine(calc(3, 4)); // Displays 7
//            calc = (x, y) => x * y;
//            Console.WriteLine(calc(3, 4)); // Displays 12
//            Console.ReadKey();
//        }

//    }

//    //public class DelegateExample
//    //{
//    //    public delegate int Calculate(int x, int y);

//    //    //public int Add(int x, int y) { return x + y; }

//    //    //public int Multiply(int x, int y) { return x * y; }

//    //    public void UseAnonymousFunctions()
//    //    {
//    //        Calculate calc = (x, y) => x + y;
//    //        Console.WriteLine(calc(3, 4)); // Displays 7
//    //        calc = (x, y) => x * y;
//    //        Console.WriteLine(calc(3, 4)); // Displays 12
//    //    }
//    //}
//}
